<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象格式的侦听器</title>
    <script src="../lib/vue-2.6.12.js"></script>
    <link href="../image/favicon.ico" rel="shortcut icon">
</head>
<body>
    <div id="app">
      <input type="text" v-model="username">
    </div>

    <script>
      const vm = new Vue({
          el: '#app',
          data: {
            username: '',
          },
          // 所有的侦听器,都应该被定义到 watch 节点下
          watch: {
                // 侦听器本质是一个函数,要侦听哪个数据的变化,就把数据名作为方法名即可
                username: {
                    // 侦听器的处理函数
                      handler(newVal,oldVal){
                        console.log(newVal,oldVal)
                      },
                    // immediate 选项的默认值是 false
                    // immediate 的作用是: 可控制侦听器是否自动触发一次
                    immediate: true,
                }
          },
          methods: {

          }
      })
    </script>
</body>
</html>